package com.project.mapper;

import com.project.Bean.Room;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/***
 * 房间信息持久层接口
 */
public interface IRoomMapper {
    /***
     * 按房间id，修改房间状态
     * @param roomId  房间id
     * @param sta  修改房间状态
     */
    public  void updateSta(@Param("roomId") int roomId,@Param("sta") String sta);
    /**
     * 添加房间
     * @param room  房间对象
     */
    public void addRoom(Room room);

    /**
     * 按编号删除房间对象
     */
    public void delRoom(int id);

    /**
     * 按id查询房间信息
     * @param id 查询房间编号
     * @return  房间对象
     */
    public Room findById(int id);


    /**
     * 动态条件查询，同时统计每个房间的已住人数
     * @param address  房间地址
     * @param statues  房间状态
     * @param can   可住房间
     * @param type  房间类型
     * @return  房间对象集合
     */
    public List<Room> findAll(@Param("address") String address,@Param("statues") String statues,@Param("can") String can,@Param("type") String type);
}
